// instanceof 
// 用于检测 构造函数 的 prototype ,是否出现在 某个实例对象 的 原型链上


function inheritPrototype(SubType, SuperType) {
  SubType.prototype = Object.create(SuperType.prototype)
  Object.defineProperty(SubType.prototype, 'constructor', {
    enumerable: false,
    configurable: true,
    writable: true,
    value: SubType
  })
}


function Person() {

}

function Student() {

}

inheritPrototype(Student, Person)

var stu = new Student()
console.log(stu);
// 判断Student.prototype是否出现在stu对象的原型链上
console.log(stu instanceof Student); // true
console.log(stu instanceof Person); // true
console.log(stu instanceof Object); // true